home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / VGADOC4B.ZIP / GENOA.TXT < prev    next >
Text File  |  1995-09-29  |  7KB  |  209 lines

  1.   GENOA SuperVGA Chips.
  2.  
  3.     Genoa 5100/5200  Tseng ET3000 chips 256 Kbytes
  4.           5300/5400  Tseng ET3000 chips 512 Kbytes
  5.           6100       Own chip 256 Kbytes ??
  6.           6200/6300  Own chip 256 Kbytes   max  800x600/16 or 640x400/256
  7.           6400/6600  Own chip 512 Kbytes   max 1024x768/16 or 800x600/256
  8.  
  9.           6600 is the 6400 for MicroChannel
  10.           64/6600A support 70Hz refresh rate.
  11.  
  12.           7900 is Tseng ET4000 based with SS24 DAC.
  13.           New 7000 series appears to be Tseng 4000 based.
  14.  
  15.  
  16.  
  17. 3C3h (R/W):  Global Enable PS/2 Register
  18. bit   0  VGA Microchannel enabled if set
  19.  
  20. 3C4h index  5  (R/W):  Configuration Register
  21. bit   0  (R) PC/AT if set, PS/2 else
  22.       1  (R) 8bit bus if set, 16bit else
  23.       2  (R) 8bit ROM if set, 16bit else
  24.       3  Reserved
  25.       4  (R) I/O address 3xx if set, 2xx else
  26.     5-6  ROM BIOS size:
  27.           0: 24kb ROM
  28.           1: 30kb ROM
  29.           2: 32kb ROM
  30.           3:  0kb ROM
  31.       7  8 simultaneous fonts if set, 2 else
  32.  
  33. 3C4h index  6  (R/W):  Memory Segment Register
  34. bit 0-2  Read bank no.
  35.     3-5  Write bank no.
  36.       6  If clear use 3C2h bit 5 as A16 rather than bit 0/3 of this register.
  37.  
  38. 3C4h index  7  (R/W):  Enhanced Control #2
  39. bit   0  External Clock select bit 2. Bits 0-1 are in 3C2h/3CCh bits 2-3.
  40.       1  Allow frequencies above 50MHz
  41.       2  16 bit video memory access if set
  42.       3  VGA on Motherboard if set, Card else
  43.       4  Reserved
  44.       5  TTL monitor if set, Analog else
  45.       6  Non-Maskable Interrupts Enabled if set
  46.       7  Reserved
  47.  
  48. 3C4h index  8  (R/W):  Enhanced Control #3
  49. bit   0  MDA,Hercules or CGA emulation if set
  50.       1  MonoChrome Autoswitch if set. Causes NMI if 3B8h is written to
  51.       2  Color Autoswitch if set. Causes NMI if 3D8h is written to
  52.       3  EGA operation if set, VGA else
  53.       4  60Hz Vertical if set, 70Hz else
  54.       5  Enable flicker free function
  55.       6  Enable extended memory addressing
  56.       7  Enable 1024x768 addressing
  57.  
  58. 3C4h index 10h (R/W):  Enhanced Control #4
  59. bit   0  Fast Scroll if set
  60.       1  Fast Decode if set
  61.       2  Enables 2 bank access if set
  62.       3  Pre_Wait enabled if set
  63.     4-5  Reserved
  64.       6  Fast Write enabled if set
  65.       7  Select memory bank 0 or 1
  66.  
  67. 3CEh index  9  (R/W):  Enhanced Control #5
  68. bit   6  If set Access even pixels in plane 0/1 and odd pixels in plane 2/3.
  69.          (Mode 7Fh)
  70.       7  If set Display even pixels from plane 0/1 and odd pixels from plane
  71.          2/3. (Mode 7Fh)
  72.  
  73. 3CEh index 0Ah (R/W):  Program Status Register 1
  74. bit 0-7  Scratch
  75.  
  76. 3CEh index 0Bh (R/W):  Program Status Register 2
  77. bit 0-7  Scratch
  78.  
  79. 3d4h index 2Eh (R/W):  Herchi Register
  80. bit   0  If set Maximum Scan Line Register (3d4h index 9) is programmable in
  81.          CGA modes
  82.       1  Enables Chinese applications in Hercules mode if set
  83.     2-7  Reserved
  84.  
  85. 3d4h index 2Fh (R/W):  Interlace Control Register
  86. bit   0  Interlace active if set
  87.       1  Enable Quadword addressing mode
  88.       2  Select Character Clock as memory addressing counter clock
  89.       3  Interlaced Graphics/Alpha mode
  90.     4-7  Reserved
  91.  
  92. 46E8h (R): Global Enable PC/AT Register
  93. bit 3  Adapter VGA enabled if set
  94.  
  95.  
  96.  
  97.   Bank select:
  98.  
  99.     Separate read and write banks are selected through 3C4 index 6.
  100.  
  101.  
  102.   Memory locations:
  103.  
  104.   $C000:$37  2 bytes   start of info table from start of ROM
  105.                        Usually $C000:$B4
  106.  
  107.   $C000:x    1 byte    $77
  108.   $C000:x+1  1 byte    Version.
  109.                         $00 Genoa 6200 or 6300
  110.                         $11 Genoa 6400 or 6600
  111.                         $22 Genoa 6100
  112.                         $33 Genoa 5100 or 5200   (Tseng 3000)
  113.                         $55 Genoa 5300 or 5400   (Tseng 3000)
  114.  
  115.   $C000:x+2  2 bytes   $6699
  116.  
  117.  
  118.   ID Genoa Chip Set:
  119.  
  120.   ad:=memw[$C000:$37];
  121.   if (mem[$C000:ad]=$77) and (memw[$C000:ad+2]=$6699) then
  122.     case mem[$C000:ad+1] of
  123.     $33,$55:TSENG 3000 chips with special modes;
  124.         $22:GENOA_6100
  125.           0:GENOA_6200 or GENOA_6300
  126.         $11:GENOA_6400 or GENOA_6600
  127.     end;
  128.  
  129. Note that this would also ID the UMC 85c408 as a GENOA 6400, so test for UMC
  130. first
  131.  
  132.  
  133.   Video Modes:
  134.  
  135.     The Genoa 5xxx series boards use Tseng modes.
  136.  
  137.  
  138.     The 6xxx series boards use the following modes:
  139.  
  140.   40h  T    80   25    2         SuperEGA BIOS 3.0+
  141.   41h  G   720  348    2         SuperEGA BIOS 3.0+  at B000h
  142.   42h  G   720  348    2         SuperEGA BIOS 3.0+  at B800h
  143.  
  144.   43h  T    80   29    2  (9x12)
  145.   44h  T    80   32    2  (9x11)
  146.   45h  T    80   44    2  (9x8)
  147.   46h  T   132   25    2  (8/9x14)
  148.   47h  T   132   29    2  (8/9x12)
  149.   48h  T   132   32    2  (8/9x11)
  150.   49h  T   132   44    2  (8/9x8)
  151.   58h  T    80   32   16  (9x16)
  152.   59h  G   720  512   16  PL4
  153.   5Ah  T   100   42?  16
  154.   5Bh  G   640  350  256  P8
  155.   5Ch  G   640  480  256  P8
  156.   5Dh  G   720  512  256  P8
  157.   5Eh  G   800  600  256  P8
  158.   5Fh  G  1024  768   16  PL4
  159.   60h  T   132   25   16  (8x14)
  160.   61h  T   132   29   16  (8x8)
  161.   62h  T   132   32   16  (8x11)
  162.   63h  T   132   44   16  (8x8)
  163.   64h  T   132   60   16  (8x8)
  164.   6Ah  G   800  600   16  PL4
  165.   6Bh  T   100   75   16
  166.   6Ch  G   800  600  256  P8
  167.   72h  T    80   60   16
  168.   73h  G   640  480   16  Pl4
  169.   74h  T    80   66   16  (8x8)
  170.   75h  G   640  528   16  PL4      SuperEGA BIOS 3.0+
  171.   76h  T    94   29       (8x14)   SuperEGA BIOS 3.0+
  172.   77h  G   752  410   16  PL4      SuperEGA BIOS 3.0+
  173.   78h  T   100   75   16
  174.   79h  G   800  600   16  PL4
  175.   7Ah  T   114   60       (8x8)    SuperEGA BIOS 3.0+
  176.   7Bh  G   912  480   16  PL4      SuperEGA BIOS 3.0+
  177.   7Ch  G   512  512   16  PL4
  178.   7Dh  G   512  512  256  P8
  179.   7Eh  G   640  400  256  P8
  180.   7Fh  G  1024  768    4  PL2
  181.  
  182.      Mode 7Fh: 1024x768 4 color
  183.        2 bits per pixel planar mode
  184.        Even pixels are in planes 0 and 1, odd pixels are in planes 2 and 3.
  185.  
  186.  
  187. BIOS Extensions:
  188. ----------1010F0-----------------------
  189. INT 10 - Genoa 7900 Set 24bit mode
  190.         AX = 10F0h
  191.         BL = 3Eh
  192.  
  193.         Sets 640 x 480 16M color mode.
  194. Return: AX = 0010h if successful
  195. ----------1010F0-----------------------
  196. INT 10 - Genoa 7900 - Get DAC Type
  197.         AX = 10F1h
  198. Return: AX = 0010h
  199.         BX = 0000h     Normal VGA DAC          16/256  colors
  200.            = 0001h     HiColor 5/5/5 format    16/256/32K  colors
  201.            = 0002h     HiColor 5/6/5 format    16/256/32K/64K  colors
  202.            = 0602h     Special New DAC         16/256/32K/64K/256K  colors
  203.            = 0802h     Special New DAC         16/256/32K/64K/16M  colors
  204.  
  205. Note:  *Genoa's MultimediaVGA Model 7900 will return BX = 0802H
  206.         (8/8/8 format capability) and Model 7900sx will return
  207.          BX = 0602H (6/6/6 format capability).
  208. Note:  The one Genoa 7900 I've seen returns BX = 0803h.
  209.